]> dgit.raspbian.org Git - gnome-shell.git/commitdiff
js: Queue 'later' via MetaLaters
authorJonas Ådahl <jadahl@gmail.com>
Wed, 7 Sep 2022 18:23:38 +0000 (20:23 +0200)
committerJonas Ådahl <jadahl@gmail.com>
Fri, 16 Dec 2022 21:12:59 +0000 (22:12 +0100)
This replaces the meta_later_add() API which used now removed global
singletons under the hood.

Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/2557>

18 files changed:
js/gdm/authList.js
js/gdm/loginDialog.js
js/ui/appMenu.js
js/ui/audioDeviceSelection.js
js/ui/dash.js
js/ui/dialog.js
js/ui/iconGrid.js
js/ui/layout.js
js/ui/lookingGlass.js
js/ui/main.js
js/ui/quickSettings.js
js/ui/screenShield.js
js/ui/search.js
js/ui/status/system.js
js/ui/windowManager.js
js/ui/windowPreview.js
js/ui/workspaceThumbnail.js
js/ui/workspacesView.js

index fb223a972700080d63263088ac0df06d887077ee..618cbe2d20b1e1bba3d448b43202d992245ac90f 100644 (file)
@@ -112,7 +112,8 @@ var AuthList = GObject.registerClass({
 
         let focusSet = this.navigate_focus(null, St.DirectionType.TAB_FORWARD, false);
         if (!focusSet) {
-            Meta.later_add(Meta.LaterType.BEFORE_REDRAW, () => {
+            const laters = global.compositor.get_laters();
+            laters.add(Meta.LaterType.BEFORE_REDRAW, () => {
                 this._moveFocusToItems();
                 return false;
             });
index 607193677017fb5aa9b0c28fc79e25ba137a591d..ad66a0489413babf6ff1b664cc11b68d9068b920 100644 (file)
@@ -191,7 +191,8 @@ var UserList = GObject.registerClass({
 
         let focusSet = this.navigate_focus(null, St.DirectionType.TAB_FORWARD, false);
         if (!focusSet) {
-            Meta.later_add(Meta.LaterType.BEFORE_REDRAW, () => {
+            const laters = global.compositor.get_laters();
+            laters.add(Meta.LaterType.BEFORE_REDRAW, () => {
                 this._moveFocusToItems();
                 return false;
             });
index bdf8747980ae9bc2c68a04390754f63f12e34f6a..fec74cf456ffcc86ccd061676a0406761438d5d7 100644 (file)
@@ -249,7 +249,8 @@ var AppMenu = class AppMenu extends PopupMenu.PopupMenu {
         if (this._updateWindowsLaterId)
             return;
 
-        this._updateWindowsLaterId = Meta.later_add(
+        const laters = global.compositor.get_laters();
+        this._updateWindowsLaterId = laters.add(
             Meta.LaterType.BEFORE_REDRAW, () => {
                 this._updateWindowsSection();
                 return GLib.SOURCE_REMOVE;
@@ -257,8 +258,10 @@ var AppMenu = class AppMenu extends PopupMenu.PopupMenu {
     }
 
     _updateWindowsSection() {
-        if (this._updateWindowsLaterId)
-            Meta.later_remove(this._updateWindowsLaterId);
+        if (this._updateWindowsLaterId) {
+            const laters = global.compositor.get_laters();
+            laters.remove(this._updateWindowsLaterId);
+        }
         this._updateWindowsLaterId = 0;
 
         this._windowSection.removeAll();
index e284772e6e69538a4d379e530c94322869be4818..b5ce8cbc2e29324751153aefbf27861d8d23bcf3 100644 (file)
@@ -95,7 +95,8 @@ var AudioDeviceSelectionDialog = GObject.registerClass({
             vertical: true,
         });
         box.connect('notify::height', () => {
-            Meta.later_add(Meta.LaterType.BEFORE_REDRAW, () => {
+            const laters = global.compositor.get_laters();
+            laters.add(Meta.LaterType.BEFORE_REDRAW, () => {
                 box.width = box.height;
                 return GLib.SOURCE_REMOVE;
             });
index a40377cf7b05b5e7c5d10cc332ed98382b8740bb..d546ee2558a3a0dff005c5bcd1ae203145c474e7 100644 (file)
@@ -265,7 +265,8 @@ class ShowAppsIcon extends DashItemContainer {
 
         let id = app.get_id();
 
-        Meta.later_add(Meta.LaterType.BEFORE_REDRAW, () => {
+        const laters = global.compositor.get_laters();
+        laters.add(Meta.LaterType.BEFORE_REDRAW, () => {
             AppFavorites.getAppFavorites().removeFavorite(id);
             return false;
         });
@@ -967,7 +968,8 @@ var Dash = GObject.registerClass({
         if (!this._dragPlaceholder)
             return true;
 
-        Meta.later_add(Meta.LaterType.BEFORE_REDRAW, () => {
+        const laters = global.compositor.get_laters();
+        laters.add(Meta.LaterType.BEFORE_REDRAW, () => {
             let appFavorites = AppFavorites.getAppFavorites();
             if (srcIsFavorite)
                 appFavorites.moveFavoriteToPos(id, favPos);
index 414a3e4c74dfd90fd21b8fe047b223f7a007cda0..22e6a1b6edaaa6e30bbbeb9d7a45cd3f96b3c1f4 100644 (file)
@@ -188,7 +188,8 @@ var MessageDialogContent = GObject.registerClass({
 
     _onDestroy() {
         if (this._updateTitleStyleLater) {
-            Meta.later_remove(this._updateTitleStyleLater);
+            const laters = global.compositor.get_laters();
+            laters.remove(this._updateTitleStyleLater);
             delete this._updateTitleStyleLater;
         }
     }
@@ -212,7 +213,8 @@ var MessageDialogContent = GObject.registerClass({
             if (this._updateTitleStyleLater)
                 return;
 
-            this._updateTitleStyleLater = Meta.later_add(Meta.LaterType.BEFORE_REDRAW, () => {
+            const laters = global.compositor.get_laters();
+            this._updateTitleStyleLater = laters.add(Meta.LaterType.BEFORE_REDRAW, () => {
                 this._updateTitleStyleLater = 0;
                 this._title.add_style_class_name('lightweight');
                 return GLib.SOURCE_REMOVE;
index ac8d3ecaafc8c26aed1cb7bb8fc688c16b88664b..4e83b56ef9d50d727bc01abccdd09045842a7cba 100644 (file)
@@ -677,7 +677,8 @@ var IconGridLayout = GObject.registerClass({
 
     _onDestroy() {
         if (this._updateIconSizesLaterId >= 0) {
-            Meta.later_remove(this._updateIconSizesLaterId);
+            const laters = global.compositor.get_laters();
+            laters.remove(this._updateIconSizesLaterId);
             this._updateIconSizesLaterId = 0;
         }
     }
@@ -962,8 +963,9 @@ var IconGridLayout = GObject.registerClass({
         this._pageSizeChanged = true;
 
         if (this._updateIconSizesLaterId === 0) {
+            const laters = global.compositor.get_laters();
             this._updateIconSizesLaterId =
-                Meta.later_add(Meta.LaterType.BEFORE_REDRAW, () => {
+                laters.add(Meta.LaterType.BEFORE_REDRAW, () => {
                     const iconSize = this._findBestIconSize();
 
                     if (this._iconSize !== iconSize) {
index 6be7cd041c5e503676677c54c542ed905c2a7e38..b6c8f4f588c00ca6d5c7d517695aeffb07a01fae 100644 (file)
@@ -982,8 +982,9 @@ var LayoutManager = GObject.registerClass({
 
     _queueUpdateRegions() {
         if (!this._updateRegionIdle) {
-            this._updateRegionIdle = Meta.later_add(Meta.LaterType.BEFORE_REDRAW,
-                                                    this._updateRegions.bind(this));
+            const laters = global.compositor.get_laters();
+            this._updateRegionIdle = laters.add(
+                Meta.LaterType.BEFORE_REDRAW, this._updateRegions.bind(this));
         }
     }
 
@@ -1006,7 +1007,8 @@ var LayoutManager = GObject.registerClass({
 
     _updateRegions() {
         if (this._updateRegionIdle) {
-            Meta.later_remove(this._updateRegionIdle);
+            const laters = global.compositor.get_laters();
+            laters.remove(this._updateRegionIdle);
             delete this._updateRegionIdle;
         }
 
index e903cc7dc1334e13a530e322333bd3cdc44ce23f..93cb88862359b18a7904ed4d0b971f525ae02b11 100644 (file)
@@ -1558,7 +1558,8 @@ class LookingGlass extends St.BoxLayout {
     }
 
     _queueResize() {
-        Meta.later_add(Meta.LaterType.BEFORE_REDRAW, () => {
+        const laters = global.compositor.get_laters();
+        laters.add(Meta.LaterType.BEFORE_REDRAW, () => {
             this._resize();
             return GLib.SOURCE_REMOVE;
         });
index ad9470bf83c39f3da986baee73d2c9cbfd853a3b..9710e335e8f74fdcac73e63544e18f6c70f82550 100644 (file)
@@ -814,7 +814,8 @@ function _runBeforeRedrawQueue() {
 function _queueBeforeRedraw(workId) {
     _beforeRedrawQueue.push(workId);
     if (_beforeRedrawQueue.length == 1) {
-        Meta.later_add(Meta.LaterType.BEFORE_REDRAW, () => {
+        const laters = global.compositor.get_laters();
+        laters.add(Meta.LaterType.BEFORE_REDRAW, () => {
             _runBeforeRedrawQueue();
             return false;
         });
index f35a15c3d143756fdcf120e373e441976de1b78c..214ca49014fbd9e11bbd33bee210760916f955a0 100644 (file)
@@ -626,7 +626,8 @@ var QuickSettingsMenu = class extends PopupMenu.PopupMenu {
 
         // Pick up additional spacing from any intermediate actors
         const updateOffset = () => {
-            Meta.later_add(Meta.LaterType.BEFORE_REDRAW, () => {
+            const laters = global.compositor.get_laters();
+            laters.add(Meta.LaterType.BEFORE_REDRAW, () => {
                 const offset = this._grid.apply_relative_transform_to_point(
                     this._boxPointer, new Graphene.Point3D());
                 yConstraint.offset = offset.y;
index 325fbff53282d275c9ee69f7f4c9ad78d2981696..2cae2732fbdc90e9be311b8fce9fe7a5d043d1ab 100644 (file)
@@ -678,7 +678,8 @@ var ScreenShield = class extends Signals.EventEmitter {
         let wasLocked = global.get_runtime_state('b', LOCKED_STATE_STR);
         if (wasLocked === null)
             return;
-        Meta.later_add(Meta.LaterType.BEFORE_REDRAW, () => {
+        const laters = global.compositor.get_laters();
+        laters.add(Meta.LaterType.BEFORE_REDRAW, () => {
             this.lock(false);
             return GLib.SOURCE_REMOVE;
         });
index 71870a039dc6dd900447e54709a4cd437710e755..8f96973bfc721c7f1efbe8a1c679ae6d9a4e375b 100644 (file)
@@ -470,7 +470,8 @@ class GridSearchResults extends SearchResultsBase {
 
     _onDestroy() {
         if (this._updateSearchLater) {
-            Meta.later_remove(this._updateSearchLater);
+            const laters = global.compositor.get_laters();
+            laters.remove(this._updateSearchLater);
             delete this._updateSearchLater;
         }
 
@@ -481,7 +482,8 @@ class GridSearchResults extends SearchResultsBase {
         if (this._notifyAllocationId)
             this.disconnect(this._notifyAllocationId);
         if (this._updateSearchLater) {
-            Meta.later_remove(this._updateSearchLater);
+            const laters = global.compositor.get_laters();
+            laters.remove(this._updateSearchLater);
             delete this._updateSearchLater;
         }
 
@@ -490,7 +492,8 @@ class GridSearchResults extends SearchResultsBase {
         this._notifyAllocationId = this.connect('notify::allocation', () => {
             if (this._updateSearchLater)
                 return;
-            this._updateSearchLater = Meta.later_add(Meta.LaterType.BEFORE_REDRAW, () => {
+            const laters = global.compositor.get_laters();
+            this._updateSearchLater = laters.add(Meta.LaterType.BEFORE_REDRAW, () => {
                 delete this._updateSearchLater;
                 super.updateSearch(...args);
                 return GLib.SOURCE_REMOVE;
index 5a2d92cc0e83305a50cb11dfe345c1f7ca89a53c..538901d3a07fa086e270006759acb89492dcb22a 100644 (file)
@@ -107,7 +107,8 @@ class ScreenshotItem extends QuickSettingsItem {
 
         this.connect('clicked', () => {
             const topMenu = Main.panel.statusArea.quickSettings.menu;
-            Meta.later_add(Meta.LaterType.BEFORE_REDRAW, () => {
+            const laters = global.compositor.get_laters();
+            laters.add(Meta.LaterType.BEFORE_REDRAW, () => {
                 Main.screenshotUI.open().catch(logError);
                 return GLib.SOURCE_REMOVE;
             });
index 4a2fa1e0ca78db55b494813b22a3fcf8e7b377a8..c0a1dca0750f60f471589c34ded0e21ba1906755 100644 (file)
@@ -327,8 +327,11 @@ var WorkspaceTracker = class {
     }
 
     _queueCheckWorkspaces() {
-        if (this._checkWorkspacesId == 0)
-            this._checkWorkspacesId = Meta.later_add(Meta.LaterType.BEFORE_REDRAW, this._checkWorkspaces.bind(this));
+        if (this._checkWorkspacesId === 0) {
+            const laters = global.compositor.get_laters();
+            this._checkWorkspacesId =
+                laters.add(Meta.LaterType.BEFORE_REDRAW, this._checkWorkspaces.bind(this));
+        }
     }
 
     _nWorkspacesChanged() {
index e7e1ed92b3f38456ff47b71f6594261b1a25fdf4..9f4c9d2de6755f9937eb9c0e3e002d9656d89f62 100644 (file)
@@ -527,7 +527,8 @@ var WindowPreview = GObject.registerClass({
         this._delegate = null;
 
         if (this._longPressLater) {
-            Meta.later_remove(this._longPressLater);
+            const laters = global.compositor.get_laters();
+            laters.remove(this._longPressLater);
             delete this._longPressLater;
         }
 
@@ -615,7 +616,8 @@ var WindowPreview = GObject.registerClass({
 
             // A click cancels a long-press before any click handler is
             // run - make sure to not start a drag in that case
-            this._longPressLater = Meta.later_add(Meta.LaterType.BEFORE_REDRAW, () => {
+            const laters = global.compositor.get_laters();
+            this._longPressLater = laters.add(Meta.LaterType.BEFORE_REDRAW, () => {
                 delete this._longPressLater;
                 if (this._selected) {
                     this._selected = false;
index 45b938f7ba6098f6523522705eb6b8ac7f030a54..a1e2583eafbaeb72a5636536d5ca26f7671cf28b 100644 (file)
@@ -1187,13 +1187,16 @@ var ThumbnailsBox = GObject.registerClass({
         if (this._updateStateId > 0)
             return;
 
-        this._updateStateId = Meta.later_add(
+        const laters = global.compositor.get_laters();
+        this._updateStateId = laters.add(
             Meta.LaterType.BEFORE_REDRAW, () => this._updateStates());
     }
 
     _unqueueUpdateStates() {
-        if (this._updateStateId)
-            Meta.later_remove(this._updateStateId);
+        if (this._updateStateId) {
+            const laters = global.compositor.get_laters();
+            laters.remove(this._updateStateId);
+        }
         this._updateStateId = 0;
     }
 
@@ -1329,7 +1332,8 @@ var ThumbnailsBox = GObject.registerClass({
             this._dropPlaceholder.allocate_preferred_size(
                 ...this._dropPlaceholder.get_position());
 
-            Meta.later_add(Meta.LaterType.BEFORE_REDRAW, () => {
+            const laters = global.compositor.get_laters();
+            laters.add(Meta.LaterType.BEFORE_REDRAW, () => {
                 this._dropPlaceholder.hide();
             });
         }
@@ -1359,7 +1363,8 @@ var ThumbnailsBox = GObject.registerClass({
 
                 this._dropPlaceholder.allocate(childBox);
 
-                Meta.later_add(Meta.LaterType.BEFORE_REDRAW, () => {
+                const laters = global.compositor.get_laters();
+                laters.add(Meta.LaterType.BEFORE_REDRAW, () => {
                     this._dropPlaceholder.show();
                 });
                 x += placeholderWidth + spacing;
index 511847250dcbf703e0ea3340ddacb6d356562ed5..930b720b394c372e7dffe6a01bf03f677f1cf58b 100644 (file)
@@ -860,7 +860,8 @@ class WorkspacesDisplay extends St.Widget {
 
     _onDestroy() {
         if (this._parentSetLater) {
-            Meta.later_remove(this._parentSetLater);
+            const laters = global.compositor.get_laters();
+            laters.remove(this._parentSetLater);
             this._parentSetLater = 0;
         }
     }